package com.jeeplus.modules.statistics.mapper;

import com.jeeplus.modules.statistics.model.blacklist.BlacklistModel;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface BlacklistMapper {
    /**
     * 添加
     * @param blacklistModel 需要添加的对象
     * @return 受影响的行数
     */
     int addBlacklist(BlacklistModel blacklistModel);

    /**
     * 逻辑删除（修改该数据的状态进行删除）
     * @param blacklistModel 需要删除的对象
     * @return 受影响的行数
     */
    int logicDelBlacklist(BlacklistModel blacklistModel);
    /**
     * 物理删除
     * @param blacklistModel 需要删除的对象
     * @return 受影响的行数
     */
        int delBlacklist(BlacklistModel blacklistModel);

    /**
     * 修改
     * @param blacklistModel 需要修改的对象
     * @return
     */
    int updateBlacklist(BlacklistModel blacklistModel);

    /**
     *查询全部黑名单
     * @param blacklistModel 参数对象
     * @return
     */
    List<BlacklistModel> findBlacklist(BlacklistModel blacklistModel);

    /**
     * 查询单个黑名单
     * @param id 黑名单id
     * @return
     */
    BlacklistModel findBlacklistByid(String id);

    /**
     * 查询单个黑名单
     * @param blacklistCard 黑名单id
     * @return
     */
    BlacklistModel findBlacklistByCard(String blacklistCard);

    /**
     * 按拉黑结束时间逻辑删除
     * @param blacklistEndTime 拉黑结束时间
     * @return
     */
    int deblocking(String blacklistEndTime);

}
